
package com.jinzhi.jzweb.domain.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinzhi.jzweb.domain.cond.CertificateInfoCond;
import com.jinzhi.jzweb.domain.cond.WorkExperinceCond;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2024-05-15 17:22:11 | lance</small>
 */
@Data
//这是的这里继承的基础服务类，有几个基本字段
public class InformationImportUserVo implements Serializable {

    private Long id;
    /** 用户id */
    @TableField("user_id")
    private  Long userId;

    /** 姓名 */
    @TableField("name")
    private String name;

    /** 手机号 */
    @TableField("mobile")
    private String mobile;

    /** 性别(0未知 1男 2女) */
    @TableField("sex")
    private Integer sex;

    /** 出生年月日 */
    @TableField("born")
    private LocalDate born;

    /** 学历 */
    @TableField("education")
    private Integer education;

    /** 专业 */
    @TableField("major")
    private String major;

    /** 人员类型(0学生 1企业员工 2社会人员) */
    @TableField("person_type")
    private Integer personType;

    /** 证书类型(0默认身份证) */
    @TableField("certificate_type")
    private String certificateType;

    /** 身份证地址 */
    @TableField("idcard_address")
    private String idcardAddress;

    /** 身份证号码 */
    @TableField("idcard_number")
    private String idcardNumber;

    /** 工作单位 */
    @TableField("work_unit")
    private String workUnit;

    /** 开班时间 */
    @TableField("exam_time")
    private String examTime;

    /** 工作年限 */
    @TableField("work_time")
    private String workTime;

    /** 申报职业 */
    @TableField("declared_careers")
    private String declaredCareers;

    /** 申报等级(3 4 5级) */
    @TableField("declared_level")
    private String declaredLevel;

    /** 申报科目 */
    @TableField("declared_subject")
    private String declaredSubject;

    /** 寸照 */
    @TableField("person_photo")
    private String personPhoto;

    /** 身份证照片 */
    @TableField("idcard_photo")
    private String idcardPhoto;

    /** 毕业证照片 */
    @TableField("graducation_photo")
    private String graducationPhoto;

    /** 失败原因 */
    @TableField("reason")
    private String reason;

    /** 审核是否通过(0 未通过 1 通过) */
    @TableField("is_pass")
    private Integer isPass;

    /** 创建时间 */
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;

    /** 修改时间 */
    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime updateTime;
    /** 审核时间 */
    @TableField("audits_time")
    private Date auditsTime;

    /** 修改id */
    @TableField("update_id")
    private  Long updateId;

    /** 审核状态 0审核中，1已通过，2已拒绝*/
    @TableField("check_status")
    private Integer checkStatus;

    private List<CertificateInfoVo> certificateInfoVos;

    private List<WorkExperinceVo> experinceVos;

}
